﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Drawing;

namespace Skewworks.Win.Motif.Glide
{
    public class GlideTextBlockSettings : ISettings
    {

        #region Variables

        private GlideTextBlock _obj;

        #endregion

        #region Constructors

        public GlideTextBlockSettings(GlideTextBlock glideTextBlock)
        {
            _obj = glideTextBlock;
        }

        #endregion

        #region Properties

        [Category("Appearance")]
        public Color BackColor
        {
            get { return _obj.BackColor; }
            set { _obj.BackColor = value; }
        }

        [Category("Appearance")]
        public GlideFonts Font
        {
            get { return _obj.GFont; }
            set { _obj.GFont = value; }
        }

        [Category("Appearance")]
        public Color FontColor
        {
            get { return _obj.FontColor; }
            set { _obj.FontColor = value; }
        }

        [Category("Layout")]
        public Point Location
        {
            get { return _obj.Location; }
            set { _obj.Location = value; }
        }

        [Category("Design")]
        public string Name
        {
            get { return _obj.Name; }
            set { _obj.Name = value; }
        }

        [Category("Layout")]
        public Size Size
        {
            get { return _obj.Size; }
            set { _obj.Size = value; }
        }

        [Category("Appearance")]
        public string Text
        {
            get { return _obj.Text; }
            set { _obj.Text = value; }
        }

        [Category("Appearance")]
        public StringAlignment TextAlign
        {
            get { return _obj.TextAlign; }
            set { _obj.TextAlign = value; }
        }

        [Category("Appearance")]
        public StringAlignment TextVerticalAlign
        {
            get { return _obj.TextVerticalAlign; }
            set { _obj.TextVerticalAlign = value; }
        }

        #endregion

    }
}
